Skip to main content
Question

Login script issues


Forum|alt.badge.img+13

Hello everyone:

I am not new to apple machines, but took over as Apple Admin for a school district about three months ago. Currently the entire system runs on a "Golden (or magic) Triangle" setup. When a user logs into OS X and selects their group, a login script (made into an application via Automator) runs from /Applications/Scripts.

I need to know the BEST way to have this script run at login for any user. I would love to do this using Casper only, as it appears to currently run via MCX, which I know is "not supported".

This script is extremely important because it mounts a share called "macfix$" which allows a AD authenticated user to bypass certain filter settings. However, for some reason this share mount is set security wise to be mountable by everyone, but without the script it boots the user unless they are of domain admin level.

I have attached the script, and I am open to any and all suggestions.

#!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH #Global Varibles user=whoami #Functions school() { mkdir /Volumes/$user mkdir /Volumes/StudentFiles mkdir /Volumes/Users mkdir /Volumes/"Staff $user" mkdir /Volumes/Shared mkdir /Volumes/internet2 mkdir /Volumes/internet3 mkdir /Volumes/internet4 mkdir /Volumes/internet5 `mount -o nobrowse -t smbfs //$user@cra-it-01/macfix$ /Volumes/internet2` `mount -o nobrowse -t smbfs //$user@par-it-01/macfix$ /Volumes/internet3` `mount -o nobrowse -t smbfs //$user@esc-mstrdc/macfix$ /Volumes/internet4` `mount -o nobrowse -t smbfs //$user@sdj-masterdc/macfix$ /Volumes/internet5` `mount -t smbfs //$user@$1-staff1/StudentFiles/$user /Volumes/$user` `mount -t smbfs //$user@$1-staff1/StudentFiles /Volumes/StudentFiles` `mount -t smbfs //$user@$1-staff1/users /Volumes/Users` `mount -t smbfs //$user@$1-staff1/users/$user /Volumes/"Staff $user"` `mount -t smbfs //$user@$1-staff1/StudentFiles/_Shared /Volumes/Shared` } high_school() { mkdir /Volumes/userfiles mkdir /Volumes/StudentFiles mkdir /Volumes/Users mkdir /Volumes/$user mkdir /Volumes/collab mkdir /Volumes/teacherfiles mkdir /Volumes/internet2 mkdir /Volumes/internet3 mkdir /Volumes/internet4 mkdir /Volumes/internet5 `mount -o nobrowse -t smbfs //$user@cra-it-01/macfix$ /Volumes/internet2` `mount -o nobrowse -t smbfs //$user@par-it-01/macfix$ /Volumes/internet3` `mount -o nobrowse -t smbfs //$user@esc-mstrdc/macfix$ /Volumes/internet4` `mount -o nobrowse -t smbfs //$user@sdj-masterdc/macfix$ /Volumes/internet5` `mount -t smbfs //$user@$1/StudentFiles /Volumes/StudentFiles` `mount -t smbfs //$user@cra-staff2/users /Volumes/userfiles` `mount -t smbfs //$user@cra-staff2/users/$user /Volumes/$user` `mount -t smbfs //$user@$1/StudentCollab /Volumes/collab` `mount -t smbfs //$user@$1/StudentResources /Volumes/teacherfiles` } ESC() { mkdir /Volumes/$user mkdir /Volumes/internet mkdir /Volumes/internet2 mkdir /Volumes/internet3 mkdir /Volumes/internet4 mkdir /Volumes/internet5 `mount -o nobrowse -t smbfs //$user@esc-psdc1/macfix$ /Volumes/internet` `mount -o nobrowse -t smbfs //$user@cra-it-01/macfix$ /Volumes/internet2` `mount -o nobrowse -t smbfs //$user@par-it-01/macfix$ /Volumes/internet3` `mount -o nobrowse -t smbfs //$user@esc-mstrdc/macfix$ /Volumes/internet4` `mount -o nobrowse -t smbfs //$user@sdj-masterdc/macfix$ /Volumes/internet5` `mount -t smbfs //$user@esc-admin2/users /Volumes/Users` } #Main Program #pulls the second octet for location network=ifconfig | grep "inet " | grep -v 127.0.0.1 |cut -c 10-11 case "$network" in 1.) ESC ;; 10) high_school "craig" ;; 11) high_school "parker" ;; 20) school "edi" ;; 21) school "fra" ;; 22) school "mar" ;; 30) school "ada" ;; 31) school "har" ;; 32) school "jac" ;; 33) school "jef" ;; 34) school "ken" ;; 35) school "lin" ;; 36) school "mad" ;; 37) school "mon" ;; 38) school "roo" ;; 39) school "van" ;; 40) school "was" ;; 41) school "wil" ;; 50) school "roc" ;; 51) school "tag" ;; *) echo Not at a district site, call the Help Desk. esac exit 0

3 replies

Forum|alt.badge.img+13
  • Contributor
  • 180 replies
  • October 29, 2012

Dear Sean:

What about running the script as a LaunchAgent?

Sincerely,

Jake Salmela


Forum|alt.badge.img+13
  • Author
  • Contributor
  • 70 replies
  • October 29, 2012

I do not know much about them, so I will look into that right now. More info as I move along.


Forum|alt.badge.img+13
  • Contributor
  • 180 replies
  • October 29, 2012

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings