Mac Script To Dmg User Profile
Have you considered using something like InstallEASE (http://www.absolute.com/en/products/installease) to create a PKG based installer to do what you want? Should be simple enough to setup a clean Mac OS install, scan with InstallEASE, make the changes you want, scan with InstallEASE again, then have InstallEASE create the PKG based on your changes.
The best way is to have Mac OS installed in a Virtual Machine with snapshot ability (VMware Fusion and Parallels) then you can revert to your clean snapshot when you need to make a change to your installer.
Aug 24, 2016 On Mac OS X 10.7.x and later, the password information is automatically converted to the proper format when the user account is logged into for the first time. Once the two files are generated by CreateUserPkg.app, the utility then generates an installer package and post-installation script to install the two files into their proper places.
- Jun 25, 2014 osx mac script to copy files from remote location. By JDMorecraft. I am not a scriptwriter or a Mac user, just got stuck with an impossible task. For basic BYOD Macs it's hard to beat the price of Apple Profile Manager. Just get a Mac OS X server and go to it. Works great, you can add security policies you may need, push policy.
- Dec 08, 2008 This is an action script that allows you to create a birthday calendar based on the contacts in your Address Book. What is different from the inbuilt birthday calendar is that you can set an alarm for each birthday and you can combine this action with other actions to publish your.ics file to a Web or file server.
- On your Mac, choose Apple menu System Preferences, then click Users & Groups. Open Users & Groups preferences for me. Click the lock icon to unlock it. Enter an administrator name and password. Select the user or group you want to delete, then click the Remove button (looks like a minus sign) below the list of users. If other users are logged in to this Mac now, you can’t select them.
- To run the tool, you must have an Active Directory user account. On the Mac computer, navigate to the folder where you extracted the contents of the Macclient.dmg file. Enter the following command: sudo./ccmsetup Wait until you see the Completed installation message.
- A script is just a series of commands, so you could put it into a bash script. #!/bin/bash command 1 command 2 command 3 Now, this all depends on the they types of command and whether or not they require user intervention.
Click here to return to the '10.5: Delete users accounts from command line in 10.5' hint |
It's not as elegant as just deleting the whole netinfo database, but it still seems to accomplish what I need.Anybody ever try deleting the whole dslocal on Leopard? That's what Apple replaced the NetInfo database with. It's located in /var/db/dslocal .
http://www.macosxhints.com/article.php?story=2007110800450816
For one thing, it was submitted earlier, it would seem.
The earlier hint was geared toward letting you delete all accounts from a system, which you can't do from the GUI because System Prefs' Accounts pane is hard-coded to not let you delete the last Admin account on a system.
So, yes, this hint is basically the same but is geared more toward deleting just the one account you set up for your testing/setup purposes.
Same tools, but a different approach for (slightly) different circumstances.
Please note that I hard coded the user account; someone could easily modify it to find it automatically or as a command line argument. Also the script removes itself, and the name and location are hardcoded, so adjust those as well.
My scripting is pretty rusty but it gets the job done; I'd love to see someone clean it up a bit. Really wish this functionality could get rolled into AppleJack..
PS - I'm sure I looked at the same sources as the OP when I wrote this - I don't want to take credit for the methodology.
Just noticed my account name on the original post. I didn't even realize that was my submission! I sent it in a LONG time ago (at least in 'net time). So sorry for commenting on my own hint w/o realizing it!
It's been a while since I was researching this but I don't think just deleting /var/db/dslocal worked - don't remember why. It probably deletes too many entries.
excuse my ignorance with this script/command line stuff:
what's the proper way to save this? just in textedit? or script editor?
can you give the command to run this at single user startup, after moving to root of boot drive?
Also, the only thing needed to be modified on your script is 'username', right, to the temp user I want to delete?
thanks in advance!!
Two simple changes to address the two issues of your script (the hardcoded user name and script name):
You can get the short ID 501 user name with the command: id -un 501
So if you add this
USERNAME=`id -un 501`
at the beginning of your script and then substitute all 'username' occurrences with $USERNAME you get the automatic user detection you wished for.
Secondly, you can get the full pathname of the called script using the $0 variable, so you can substitute the lines:
# remove this script
rm /userreset.sh
with those:
# remove this script
rm $0
and the script will be deleted doesn't matter which name you gave it.
bcmeta-
Copy and paste it into text edit, make sure it's plain text not RTF, then save it as 'userreset.sh' or whatever you'd like; just make sure the '.sh' is on the end. And note that if you change the name of the script you'll need to change the script line that deletes itself - use wallybear's suggestion to make it painless.
Put it in the root level of the hard drive, reboot into single user mode, and type 'sh userreset.sh' or whatever you named it.
The script will run then delete itself and shut the machine down when it's finished.
wallybear-
Thanks for the input! I'm REALLY rust on shell scripting but figured there was probably an easy way to do this. For our needs the hardcoding is fine but I certainly prefer to have a more flexible solution.
Do you know off-hand if the 'id' command and '$0' variable work consistently with 10.3 & 10.4? As you can see I'm trying to keep the script flexible enough to use with all the OS's we're likely to need it with.
Thanks for the help!
'Do you know off-hand if the 'id' command and '$0' variable work consistently with 10.3 & 10.4? As you can see I'm trying to keep the script flexible enough to use with all the OS's we're likely to need it with.'
The $0 variable is a standard for bash/sh, so it works in 10.3 & 10.4 also.
Regarding the 'id' command, man states that 'The id command appeared in 4.4BSD.'; I don't know if it is available in 10.3.x in general, but I can confirm it is from 10.3.9 and later.
Thanks.. of course I just did a little testing and it looks like the id command won't work in single user mode without starting netinfo/directory services. Not a problem for 10.5 since that has to be done anyway, but I guess I'll have to see about starting & stopping netinfo in 10.3 & 10.4. I'm not sure it's worth the trouble - starting to wonder if listing the user directory might be easier!
I recently wanted to do this but kept running into problems, even with the other hints here at the site.
One problem was that while I was able to successfully delete the temp user account and the AppleSetupDone file, even after rerunning the setup upon restart the OS does not set the first user to User ID 501.
Nilness, did you check to see if your hint here resets the User ID to 501 upon rerunning of the setup routine?
Just checked this on a 10.5 system and yes, the next user id after resetting will be 501.
In 10.4 and earlier IIRC it will be 501 as well, since you're deleting the whole netinfo db.
And for the poster who asked why it matters, if you're recovering data or trying to rebuild the user accounts from another drive it's MUCH easier to make sure the user ids match up from the start.
Mac Dmg Os
This seems to work except I'm looking to have iWork '09 installed first, do software updates system-wide, and then delete the user account.
I can't seem to find a way to make this work as after restarting Pages, Numbers, and Keynote all say:
'Files that iWork needs are missing. To restore the missing files, use the iWork Installer to reinstall iWork.'
Any help or ideas?
I saved the scipt as 'script.sh' on Macintosh HD (root level of hd). How can I run this script from the command line ??
Take a Look here:
http://install-climber.blogspot.com/2011/09/delete-users-and-groups-from-terminal.html
Download Mac Os X Dmg
At the top, the hint says this must all be run from single user mode. I've found there is an alternative: Run it via ssh on a Mac that you're sure is at the login screen with nobody logged in locally. The dscl commands certainly do fail if you're logged into the GUI, but work fine over ssh, which is great news for those of us trying to support Macs that are hundreds of miles away that we can't put into single user mode.
HTH,
-K
Nov 18, 2016 Soldier 76's Pulse Rifle is great for short to medium range, but his damage starts to drop off at longer ranges, giving Hanzo the advantage from long range. If Hanzo keeps his distance from Soldier 76, he will have an easier time dodging his Helix Rockets. Can Hanzo have a damage dropoff at very close to point blank range, so that melee and short range heroes that actually close the distance, aren't punished for it. Jul 25, 2018 The damage of an arrow does not drop off with range, and Hanzo always has pinpoint accuracy, even when jumping or using Lunge. The charge up time also affects the distance each arrow will travel. Arrows shot with little to no charge will fly short distances, and their trajectory drops off. Does hanzo have dmg drop off crossword.