Hello,
I am not very adept to scripting, but recently the AD techs
changed many
things on me, especially the paths to student home folders and
shares in AD.
I used to have a script that worked, being we were all 10.4/10.5
and had
the paths set up to work, being 10.4 was not able to see as deep
into
layers.
As shown:
(*
This script tests the group of the user and the version of
of OS X then mounts the proper shared volumes and creates
an alias on the desktop. It also tests to see if
facultyserver exists
and
if it does not it will not run the mount part of the script
*)
set j to 4 --Number of times to ping the server
repeat with i from 0 to j
if i < j then
try
do shell script "ping -c 1 facultyserver"
exit repeat --If the ping was
successful, jump
to the end of the repeat
on error
if i = (j - 1) then
error number -128 --Exits the
script
quietly
end if
end try
end if
end repeat
set current_user to (do shell script "whoami | sed 's/ / /g'")
as text
set current_muser to (do shell script "whoami") as text
set current_os to (do shell script "uname -r") as text
set current_group to (do shell script "id") as text
(* clear old settings *)
tell application "Finder"
try
do shell script ("rm /Users/'" & current_muser &
"'/Desktop/Home")
end try
try
do shell script ("rm /Users/'" & current_muser &
"'/Desktop/StudentShare")
end try
try
do shell script ("rm /Users/'" & current_muser &
"'/Desktop/FacultyShare")
end try
(* mounts and aliases *)
try
if current_group does not contain "gStudents" then
(* faculty and staff login items *)
(* home directory mounting and alias
for 10.4
faculty clients *)
do shell script ("mkdir /Volumes/
UNCHome")
do shell script ("mount_smbfs -N
//facultyserver.pcsd.monroe.edu/" & current_user & "$ /Volumes/
UNCHome")
do shell script ("ln -s /Volumes/UNCHome
/Users/'" & current_muser & "'/Desktop/Home")
(* facultyserver shared mounting for
faculty
and staff *)
do shell script ("mkdir /Volumes/
FacultyShare")
do shell script ("mount_smbfs -N
//facultyserver.monroe.edu/shared /Volumes/FacultyShare")
do shell script ("ln -s /Volumes/
FacultyShare
/Users/'" & current_muser & "'/Desktop/FacultyShare")
else
(* home directory mounting and alias
for 10.4
students clients *)
do shell script ("mkdir /Volumes/
UNCHome")
do shell script ("mount_smbfs -N
//studentserver.pcsd.monroe.edu/" & current_user & "$ /Volumes/
UNCHome")
do shell script ("ln -s /Volumes/UNCHome
/Users/'" & current_muser & "'/Desktop/Home")
end if
(* student, faculty and staff login items *)
(* studentserver mounting for faculty, staff and
students *)
do shell script ("mkdir /Volumes/StudentShare")
do shell script ("mount_smbfs -N
//studentserver.pcsd.monroe.edu/shared /Volumes/StudentShare")
do shell script ("ln -s /Volumes/StudentShare /
Users/'"
& current_muser & "'/Desktop/StudentShare")
The student pathway now includes a grad year, so path is now
different.
(The example Leo, is my cat...so no student info was given out)
For student Leo Staub I have the following for home and share:
/Volumes/Home/2017/Staub\ Leo
/Volumes/Shared
I do not believe the path for the "Shared" has changed, aside from
the
home path of the student themselves. However, I think the "\ "
slash +
space is part of the issue.
In all our findings, we see many people having problems with
specifying
paths with (escapes) getting , etc. Found some resolve to
using two
\\...but still having problems.
Being, when a user logs in, the dock has a link to their
home....is there
a scripted way or a way to "show" the user's home on the desktop?
The main reason for this...saving a file in MS Word...if
link shows
on desktop to home...can save as to desktop/home/2017/Staub_Leo to
save a
file to their network H drive.
If anyone knows how to accomplish this or if you know of great
resources...that have integrated AD 2008, that may have already
come up with
fix or option...that is also great. Thanks so much!
Jerry Staub ACSP, MCP
Monroe #1 BOCES Sr. Network Technician
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden
)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden