« [AppleScript] リストの最初の項目 最後の項目の削除 | トップページ | スクリプトエディターの入力支援(Path to) »

[XProtect]標準アップデート macOS15用更新 修正

通常用
サンプルコード

サンプルソース(参考)
行番号ソース
001#!/bin/bash
002#com.cocolog-nifty.quicktimer.icefloe
003#修正 XProtect update をsoftwareupdateの後にした
004#################################################
005###管理者インストールしているか?チェック
006USER_WHOAMI=$(/usr/bin/whoami)
007/bin/echo "ExecPriv(whoami): $USER_WHOAMI"
008###実行しているユーザー名
009CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }')
010/bin/echo "ConsoleUser(scutil): $CONSOLE_USER"
011###STAT
012STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
013/bin/echo "STAT_USR(console): $STAT_USR"
014#OS
015STR_PLIST_FILEPATH="/System/Library/CoreServices/.SystemVersionPlatform.plist"
016STR_OSVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" ProductUserVisibleVersion)
017/bin/echo "OSver: ${STR_OSVER}"
018#バージョン
019STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist"
020STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
021/bin/echo "XprotextVer: $STR_XVER"
022#バージョン
023STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
024STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
025/bin/echo "XprotextAppVer: $STR_XVER"
026#バージョン
027STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
028STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
029/bin/echo "XPC: $STR_XVER"
030#バージョン
031STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
032STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
033/bin/echo "MRT: $STR_XVER"
034
035#チェック
036/usr/bin/sudo XProtect check
037#バージョン
038XProtect version
039#ソフトウェアアップデート
040/usr/sbin/softwareupdate --list --include-config-data
041/usr/sbin/softwareupdate --install --recommended --include-config-data
042#アップデート
043/usr/bin/sudo XProtect update
044#バージョン
045XProtect version
046#ステータス
047XProtect status
048#スキャン
049/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect
050#バージョン os15
051STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist"
052STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
053/bin/echo "XprotextVer: $STR_XVER"
054#バージョン os14
055STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
056STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
057/bin/echo "XprotextAppVer: $STR_XVER"
058#バージョン
059STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
060STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
061/bin/echo "XPC: $STR_XVER"
062#バージョン
063STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
064STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
065/bin/echo "MRT: $STR_XVER"
066
067exit 0
AppleScriptで生成しました

ターミナルで実行用
サンプルコード

サンプルソース(参考)
行番号ソース
001#!/bin/bash
002#com.cocolog-nifty.quicktimer.icefloe
003#修正 XProtect update をsoftwareupdateの後にした
004#################################################
005###管理者インストールしているか?チェック
006USER_WHOAMI=$(/usr/bin/whoami)
007/bin/echo "ExecPriv(whoami): $USER_WHOAMI"
008if [ "$USER_WHOAMI" != "root" ]; then
009  /bin/echo "このスクリプトを実行するには管理者権限が必要です。"
010  /bin/echo "sudo で実行してください"
011  ### path to me
012  SCRIPT_PATH="${BASH_SOURCE[0]}"
013  /bin/echo "/usr/bin/sudo \"$SCRIPT_PATH\""
014  /bin/echo "↑を実行してください"
015  ###実行しているユーザー名
016  CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }')
017  /bin/echo "ConsoleUser(scutil): $CONSOLE_USER"
018  exit 1
019else
020  ###STAT
021  STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
022  /bin/echo "STAT_USR(console): $STAT_USR"
023  #OS
024  STR_PLIST_FILEPATH="/System/Library/CoreServices/.SystemVersionPlatform.plist"
025  STR_OSVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" ProductUserVisibleVersion)
026  /bin/echo "OSver: ${STR_OSVER}"
027  #バージョン
028  STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist"
029  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
030  /bin/echo "XprotextVer: $STR_XVER"
031  #バージョン
032  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
033  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
034  /bin/echo "XprotextAppVer: $STR_XVER"
035  #バージョン
036  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
037  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
038  /bin/echo "XPC: $STR_XVER"
039  #バージョン
040  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
041  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
042  /bin/echo "MRT: $STR_XVER"
043
044  #チェック
045  /usr/bin/sudo XProtect check
046  #バージョン
047  XProtect version
048  #ソフトウェアアップデート
049  /usr/sbin/softwareupdate --list --include-config-data
050  /usr/sbin/softwareupdate --install --recommended --include-config-data
051  #アップデート
052  /usr/bin/sudo XProtect update
053  #バージョン
054  XProtect version
055  #ステータス
056  XProtect status
057  #スキャン
058  /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect
059  #バージョン os15
060  STR_PLIST_FILEPATH="/private/var/protected/xprotect/XProtect.bundle/Contents/Info.plist"
061  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
062  /bin/echo "XprotextVer: $STR_XVER"
063  #バージョン os14
064  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/Info.plist"
065  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
066  /bin/echo "XprotextAppVer: $STR_XVER"
067  #バージョン
068  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/Info.plist"
069  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
070  /bin/echo "XPC: $STR_XVER"
071  #バージョン
072  STR_PLIST_FILEPATH="/Library/Apple/System/Library/CoreServices/MRT.app/Contents/Info.plist"
073  STR_XVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" CFBundleShortVersionString)
074  /bin/echo "MRT: $STR_XVER"
075
076fi
077
078exit 0
AppleScriptで生成しました

|

« [AppleScript] リストの最初の項目 最後の項目の削除 | トップページ | スクリプトエディターの入力支援(Path to) »

Admin Maintenance」カテゴリの記事