Skip to main content
Question

unBindOD.sh

  • May 4, 2009
  • 3 replies
  • 9 views

Has anyone successfully used this script to unbind workstations from Open Directory? I have put in the server name, username and password in the script. Run the script. Doesn't take the workstation out of Open Directory...

Christopher White
Frisco ISD
W. Phone: (469) 633-6283
C. Phone: (214) 293-1393
Email: chris.white at friscoisd.org<mailto:chris.white at friscoisd.org>
Blog: https://wiki.friscoisd.org/users/chris.white/

This message contains information which may be confidential and
privileged. Unless you are the addressee (or authorized to receive for the addressee) you may not use, copy or disclose to anyone the message or any information contained in the message. If you have received this message in error, please advise the sender by reply e-
mail and delete the message. This email may contain the thoughts and opinions of the employee sending the message and may not represent the official policy of Frisco Independent Schools.

3 replies

Forum|alt.badge.img+31
  • Honored Contributor
  • May 5, 2009

I don't see a script but I have one I wrote on my site which does work and it will delete the bind and rebind to a new DNS. This is if you ever have to promote/demote your ODM to a new computer and want your computers to be rebound to the new server.

http://tlarkin.com/tech/shell-script-remove-clients-bindings-old-server-and-then-bind-them-new-directory-server

Also, it looks like I got my first spam ever in the comments section, that must mean my site is getting traffic! Time to make it look better then.

Let me know if it doesn't work for you.

Thanks

Tom



Thomas Larkin
TIS Department
KCKPS USD500
tlarki at kckps.org
blackberry: 913-449-7589
office: 913-627-0351


  • May 5, 2009

The following is the script that I am attempting to use to unbind workstations from OD (This script is part of the resource kit and it is not working for me) Any suggestions?:

#!/bin/sh
####################################################################################################
#
# Copyright (c) 2008, JAMF Software, LLC
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the JAMF Software, LLC nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY JAMF SOFTWARE, LLC "AS IS" AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL JAMF SOFTWARE, LLC BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
####################################################################################################
#
# SUPPORT FOR THIS PROGRAM
#
# This program is distributed "as is" by JAMF Software, LLC's Resource Kit team. For more # information or support for the Resource Kit, please utilize the following resources:
#
# http://www.jamfsoftware.com/mailing_lists/
#
# http://www.jamfsoftware.com/jamf_nation/resourcekit.php
#
# Please reference our SLA for information regarding support of this application:
#
# http://www.jamfsoftware.com/jamf_nation/resourcekit_sla.php
#
####################################################################################################
#
# ABOUT THIS PROGRAM
#
# NAME
# unbindOD.sh -- Unbind from Open Directory.
#
# SYNOPSIS
# sudo unbindOD.sh
# sudo unbindOD.sh <mountPoint> <computerName> <currentUsername> <serverAddress> <username> # <password>
#
# If the $serverAddress, $username, and $password parameters are specified (parameters 4, 5, and # 6), these will be used to unbind the machine from Open Directory. The username/password that # should be used in this script should be an Open Directory user that has permissions to # remove/unbind a machine from Open Directory.
#
# If no parameters are specified for parameters 4, 5, and 6, the hardcoded value in the script # will be used.
#
# DESCRIPTION
# This script will unbind a client machine from an Open Directory domain.
# The <serverAddress>, <username>, and <password> values can be used with a hardcoded value in the
# script, or read in as a parameter. Since the Casper Suite defines the first three parameters as
# (1) Mount Point, (2) Computer Name and (3) username, we are using the fourth, fifth, and sixth
# parameters ($4, $5, $6) as the passable parameters. #
####################################################################################################
#
# HISTORY
#
# Version: 1.0
#
# - Created by Nick Amundsen on August 7th, 2008
#
####################################################################################################
#
# DEFINE VARIABLES & READ IN PARAMETERS
#
####################################################################################################

# HARDCODED VALUES ARE SET HERE
serverAddress=""
username=""
password=""

# CHECK TO SEE IF A VALUE WAS PASSED IN PARAMETER 4 AND, IF SO, ASSIGN TO "serverAddress"
if [ "$4" != "" ] && [ "$serverAddress" == "" ]; then serverAddress=$4
fi

# CHECK TO SEE IF A VALUE WAS PASSED IN PARAMETER 5 AND, IF SO, ASSIGN TO "username"
if [ "$5" != "" ] && [ "$username" == "" ]; then username=$5
fi

# CHECK TO SEE IF A VALUE WAS PASSED IN PARAMETER 6 AND, IF SO, ASSIGN TO "password"
if [ "$6" != "" ] && [ "$password" == "" ]; then password=$6
fi

####################################################################################################
# # SCRIPT CONTENTS - DO NOT MODIFY BELOW THIS LINE
#
####################################################################################################

if [ "$serverAddress" == "" ]; then echo "Error: No Server Address is specified. A Server Address must be specified to unbind the machine." exit 1
fi

if [ "$username" == "" ] && [ "$password" == "" ]; then echo "No username/password is specified. Attempting to unbind without credentials." /usr/sbin/dsconfigldap -r "$serverAddress"
fi

if [ "$username" != "" ] && [ "$password" == "" ]; then echo "Error: No password is specified. Please specify a network password." exit 1
else echo "Unbinding the computer from Open Directory..." /usr/sbin/dsconfigldap -r "$serverAddress" -u "$username" -p "$password" fi

Christopher White
Frisco ISD
W. Phone: (469) 633-6283
C. Phone: (214) 293-1393
Email: chris.white at friscoisd.org
Blog: https://wiki.friscoisd.org/users/chris.white/

This message contains information which may be confidential and
privileged. Unless you are the addressee (or authorized to receive for the addressee) you may not use, copy or disclose to anyone the message or any information contained in the message. If you have received this message in error, please advise the sender by reply e-
mail and delete the message. This email may contain the thoughts and opinions of the employee sending the message and may not represent the official policy of Frisco Independent Schools.


Forum|alt.badge.img+31
  • Honored Contributor
  • May 5, 2009

This looks very similar to my script but my script doesn't loop and exit if an error is found. This one is maybe perhaps more thorough but the script I use does the same thing. Also, in my main master image no client is bound. Then as a post image and start up script my script runs to bind the client to the proper replica.



Thomas Larkin
TIS Department
KCKPS USD500
tlarki at kckps.org
blackberry: 913-449-7589
office: 913-627-0351