diff options
Diffstat (limited to 'asd2nb')
-rw-r--r-- | asd2nb/asdbless.sh | 25 | ||||
-rw-r--r-- | asd2nb/server.php | 12 |
2 files changed, 19 insertions, 18 deletions
diff --git a/asd2nb/asdbless.sh b/asd2nb/asdbless.sh index e18d170..efd4065 100644 --- a/asd2nb/asdbless.sh +++ b/asd2nb/asdbless.sh @@ -6,13 +6,8 @@ SERVER_IP=192.168.1.10 # The IP of the NetBoot server SERVER_URL="http://example.com/mtk/asd2nb/server.php" # URL of the server-side script -NBI_PATH=/data/nb # Path to the ASD image repository -ASD_ROOT=/asd # - -if [[ ! -d "${NBI_PATH}" ]]; then - echo "Path ${NBI_PATH} does not exist" 2>&1 - exit 1 -fi +NBI_PATH="/data/nb" # Path to the ASD image repository +ASD_ROOT="/asd" # MODEL=$(/usr/sbin/sysctl -n hw.model) MACHINE=$(/usr/sbin/sysctl -n hw.machine) @@ -26,11 +21,17 @@ fi ASD=$(echo $RESULT | awk 'BEGIN { FS = "/" } ; { print $1 }') DMG=$(echo $RESULT | awk 'BEGIN { FS = "/" } ; { print $2 }') -/usr/sbin/bless --netboot \ - --booter tftp://${SERVER_IP}${ASD_ROOT}/${ASD}/${MACHINE}/booter \ - --kernel tftp://${SERVER_IP}${ASD_ROOT}/${ASD}/${MACHINE}/mach.macosx \ - --options "rp=nfs:${SERVER_IP}:${NBI_PATH}:${ASD_ROOT}/${RESULT}" \ - --nextonly +if [[ $1 != "efi" ]]; then + /usr/sbin/bless --netboot \ + --booter tftp://${SERVER_IP}${ASD_ROOT}/${ASD}/${MACHINE}/booter \ + --kernel tftp://${SERVER_IP}${ASD_ROOT}/${ASD}/${MACHINE}/mach.macosx \ + --options "rp=nfs:${SERVER_IP}:${NBI_PATH}:${ASD_ROOT}/${RESULT}" \ + --nextonly +else + /usr/sbin/bless --netboot \ + --booter tftp://${SERVER_IP}${ASD_ROOT}/${ASD}/efi/boot.efi \ + --nextonly +fi echo "Boot volume set to ${ASD}" exit 0 diff --git a/asd2nb/server.php b/asd2nb/server.php index 26aaf1a..365364c 100644 --- a/asd2nb/server.php +++ b/asd2nb/server.php @@ -8,18 +8,18 @@ * @package mtk */ + $imgdir = '/data/nb/asd'; // edit this to where your NBI's are kept + + require "plist.php"; + header('Content-Type: text/plain'); - + if (!isset($_REQUEST['m'])) { exit("Sorry, have to know who you are first..."); } - - $imgdir = '/data/nb/asd'; // edit this - + $model = $_REQUEST['m']; - require "plist.php"; - foreach(glob("${imgdir}/*.nbi") as $nbi) { $p = new PropertyList("{$nbi}/NBImageInfo.plist"); |