Re: Has anyone created a script for AD 2008 home and shares in OS X.5/6?
Re: Has anyone created a script for AD 2008 home and shares in OS X.5/6?
- Subject: Re: Has anyone created a script for AD 2008 home and shares in OS X.5/6?
- From: Emmanuel LEVY <email@hidden>
- Date: Tue, 20 Jul 2010 15:14:00 +0200
I'm not sure I understand all of your issues - starting with the fact
that I don't see where the Gregorian calendar enter in - but if this
can help, a line like:
do shell script ("ln -s /Volumes/FacultyShare /Users/'" &
current_muser & "'/Desktop/FacultyShare")
should absolutely be avoided, as this will make uncontrolable
situations when current_muser includes a space. Do use "quoted form"
around paths, like in :
-- untested
do shell script ("ln -s " & quote form of ("/Volumes/
FacultyShare /Users/'" & current_muser & "'/Desktop/FacultyShare") )
Emmanuel
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 (applescript-
email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to 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