Leopardでnetinfo関連のコマンドが使えない?


にもあるとおり、当然というかなんというべきか、Leopardにはnetinfo関連の機能はすっかりないらしい。

AppleScriptでnetinfoの機能(一部のコマンド)を使っているものがあったので、ライブラリ中のScriptを書き換えておかなくてはならない。

なるほどねぇ〜

ユーザー名のフルネームを求めるScriptで、こんなのを…… 

<Before> 
set userNameText to word 1 of (do shell script "who am i") 
set myHomeDirectory to do shell script "echo ~" 
set getFullNameScript to "nicl . -read /users/" & userNameText & " realname" 
set theResponse to do shell script getFullNameScript 
set myFullName to (characters 11 through (length of theResponse) of theResponse) as string 
</Before> 

こんなふうに書き換えた。

<After> 
set userNameText to word 1 of (do shell script "who am i") 
tell application "System Events" 
 set theUsers to properties of every user whose name is equal to userNameText 
 set thisUser to contents of item 1 of theUsers 
 set fullName to full name of thisUser 
end tell 
</After>

niclコマンドを使っていたところを、AppleScriptネイティブのSystem Eventsを使うように変更。 

後日談:dsclコマンドは残っているのでそちらを使えば? という噂が(汗)

Copyright By Piyomaru Software. All Rights Reserved