Custom CLI Commands - DeployStudio

From AFP548 Wiki
Jump to: navigation, search

If you find that you are missing some bash commands on the DeployStudio Netboot set that you need for various scripts, do not fret, there is a solution!


Firstly, back up your sys_builder.sh file. It is located here:

/Applications/Utilities/DeployStudio\ Admin.app/Contents/Resources/DeployStudio\ Assistant.app/Contents/Resources/sysBuilder/sys_builder.sh

Note: There are multiple sections for various versions of OS X. Make sure you add the commands into the correct section (fill_volume_1070 for Lion, fill_volume_1060 for Snow Leopard, etc)


  1. First, figure out which commands you need and made a list. Now figure out where they live and make note of that as well. For this example, we'll be adding ldapsearch and ldapdelete to our netboot set. They both live in /usr/bin
  2. Open sys_builder.sh in your favorite text editor (Vim and Textwrangler are both find choices).
  3. Find the USR_BIN="..." section of sys_builder.sh
  4. You will see there is a list of commands separated by spaces. Add whichever command you need into this group. The finished product after adding ldadsearch and ldapdelete will look something like this:
  USR_BIN="afconvert afinfo afplay atos auval auvaltool basename cd chgrp curl diff dirname dscl du egrep \
           false fgrep fs_usage gunzip gzip lsbom ldapsearch ldapdelete mkbom nmblookup ntlm_auth open printf rsync say srm \
		   smbcacls smbclient smbcontrol smbcquotas smbget smbpasswd smbspool smbstatus smbtree smbutil \
		   uuidgen xxd syslog"

Once you've added the bash commands you need to the proper place, just save the file, generate a new netboot set and you should be good.