var tmp Caches Logsを綺麗にして起動する

shell scriptで作っておかれると便利です。問題が起こったら現状の状態(3rd partyが入っていても)でCaches Logs, var tmpなどを綺麗にして起動できます。
注意 OSX.dmgとsubのvolumeがあれば比較して試せます。起動に失敗してもmainのOSXを立ち上げられる状態で行って下さい。
/Library/Recipts/のpkgから/var /tmpにinstallされるfolder, fileを調べる。
/varの中は必要なもの。起動後に生成されるもの。1度作られると更新しないもの。機能を動かすと生成されるものに分かれます。
必要なものと1度作ったら更新しないものを残し他は消去します。
これをshell scriptで作り実際に試して起動して問題が起こらないか確認します。
消去するのは...
/Library/Caches/com.apple.user501pictureCache.userImage以外
# これを消去するとAccountsのiconを再設定しないといけません。
/Library/Logs/
/mach.sym
/private/tmp/
/private/var/ # ここは各自が研究して下さい
/System/Library/Caches/
/System/Library/Extensions.kextcache
/System/Library/Extensions.mkext
$Home/Library/Cache/
$Home/Library Logs/
----------------------------
起動したらSetup Assistantが動いて1から設定する。
# これも3rd partyが入っていても問題ありません。
前者に加えて...
/Library/Preferences/
これを弄れば古い設定は残りませんが必要な設定は消さないこと
$Home/
Require password to unlock each secure system preferences
Use secure virtual memory
# Securityの設定の1部は残ってしまいます。FileVaultは確認していませんが...
/varの起動に必要なfileなどを考えなくて良いので前者と比べると比較的簡単に作れると思います。:-)

投稿日 2006/12/08 08:45

返信: 17

2006/12/08 08:56 Community User への返信

> 問題が起こったら現状の状態(3rd partyが入っていても)でCaches Logs, var tmpなどを綺麗にして起動できます。
トラブったときにログの内容をチェックするのは必要なことが多いです。ログまで消すのはいかがなものか、と。
クラッカーは、やったことを隠すために、クラックしたシステムのログを消して行きます。

2006/12/08 09:04 Community User への返信

それもあるでしょうが... /private/var/log/には凄まじい数のarchiveがあります。必要なら最新のlogを残せば良いでしょう。これは各自の判断で行って下さい。:-)
メンテナンスで色々な選択肢が増えるのは面白いと思います。

2006/12/08 10:21 Community User への返信

archiveされているログのクリーニングなら、フリーウェアのMac HelpMateで、簡単に可能です。これじゃだめなんでしょうか?

2006/12/08 10:35 Community User への返信

> archiveされているログのクリーニングなら...
archiveのlogを消去するのが目的ではありません。これらは消そうと思ったらsingle user modeやterminalで簡単に消すことが可能です。:-)
現状のOSXを(3rd partyが入っていても)出来る限りOSXをinstall直後の綺麗な状態で(必要なfileや更新されないfileを除き)起動することが目的です。
起動するとSetup Assistantが動いて設定を行うのも同じ目的です。
頭脳明晰なクラッカーに遭遇したらaccountやpasswordは盗まれるでしょうからHDDを消去後にOSXをclean installしてaccountやpasswordを変更するしかないような...
またOSXに問題が起こってもOSX.dmgを作ってあれば短時間で現状復帰は可能です。勿論、dataのbackupは必要ですが... :-)

2006/12/08 11:11 Community User への返信

>ぴっぴ様、
納得できました。
ちょっと早とちりしていたようです。ごめんなさい。
クリーンな(OSインストール直後のような)状態であるのに、3rd partyのソフトウェアを入れてある状態のものが作成できるのですね。
理解できました。ありがとうございました!

2006/12/08 11:21 Community User への返信

com.apple.finger.plistと.GlobalPreferences.plistを取り替える。
$Homeを作り替える。
OSX (3rd party入り)を出来るだけcleanな状態にする。# $Home以外を
OSX (3rd party入り)をSetup Assistantで設定し直す。
OSX.dmgを復元して3rd partyを入れる。
...とメンテナンスの選択肢が増えます。:-)

2006/12/10 11:24 Community User への返信

分かった事を載せておきます。:-)
# commandがあるのは実行すれば生成されます。
/private/var/
slp.regfile Sharing > Personal File Sharing ON
/private/var/db/
.AccessibilityAPIEnabled Universal Access > enable access for assistive devices
.AutoBindDone
.dashboardadvisory.database sudo tcpdump -ien0 -A host www.apple.com /System/Library/CoreServices/Dock.app/Contents/Resources/fetchadvisory
BRLM.db Sharing > Personal File Sharing ON
crashdump/ /System/Library/CoreServices/Crash Reporter
dashboardadvisory.database sudo tcpdump -ien0 -A host www.apple.com /System/Library/CoreServices/Dock.app/Contents/Resources/fetchadvisory
locate.database sudo periodic weekly
loginwindow.boottime sudo /usr/libexec/WaitingForLoginWindow sudo killall WaitingForLoginWindow
SystemKey Password Assistantに関係している?? password generator??
/private/var/log/
crashreporter.log /System/Library/CoreServices/Crash Reporter
daily.out sudo periodic daily
ftp.log.n.gz sudo periodic weekly
install.log.n.gz sudo periodic monthly
ipfw.log.n.gz sudo periodic weekly
lpr.log.n.gz sudo periodic weekly
mail.log.n.gz sudo periodic weekly
monthly.out sudo periodic monthly
netinfo.log.n.gz sudo periodic weekly
OSInstall.custom  Tigerをinstallする時Customを選ぶと出来るのでは?
secure.log.n.gz sudo periodic weekly
system.log.n.gz sudo periodic daily
weekly.out sudo periodic weekly
wtmp.n.gz sudo periodic monthly
windowserver_last.log

2006/12/13 09:41 Community User への返信

分かった事を載せておきます。その2.
下記のfileはTigerをinstallすると生成され以後更新はありません。
/private/var/db/.AutoBindDone 
Setup Assistantに関係しているようですが良く分かりません。このfileを無しでOSXを起動しましたが不都合は起こりませんでしたが作られないので入れたほうが良いでしょう。
/private/var/db/SystemKey
/usr/sbin/systemkeychainが作ります。これが無いとKeychain Accessに不都合が起こります。Tigerをinstall時に機種毎に作られ暗号のような英数字が書き込まれています。verifyないしhashを取っているのかも。
Terminalで下記を実行すると...
security dump-keychain -d ~/Library/Keychains/login.keychain
confirm access to keychain
security wants permission to use "safari forms autfill" item from your keychain. do you want to allow this?
   always allow...click
confirm access to keychain
security wants permission to use "username" item from your keychain. do you want to allow this?
   always allow...click
confirm access to keychain
security wants permission to use "pop.xxxx" item from your keychain. do you want to allow this?
   always allow...click
confirm access to keychain
security wants permission to use "ftp.xxxx" item from your keychain. do you want to allow this?
   always allow...click
...と出てclickを4回行うと終了するのですがSystemKeyが無いと無反応です。
/private/var/log/OSInstall.custom
これに書き込まれているのは...
Native install completed 2006-09-26 19:07:30 -0700.
Tiger (OSX 10.4.6, 8I128)をcustom installでEssential System SoftwareとLanguage Translations (Japanese)のみをinstallしています。日付はその時のもののようです。このfileが無くても不都合は起こりませんが作られませんので入れたほうが良いでしょう。:-)

2006/12/16 13:30 Community User への返信

ちなみにTiger Cache Cleanerで消すのは... # MacFixItの記事より
/System/Library/Caches/com.apple.kernelcaches/
/System/Library/Extensions.kextcache
/System/Library/Extensions.mkext
/Library/Caches/com.apple.ATS/
/Library/Caches/com.apple.LaunchServices-nnnn.csstore
/Library/Caches/com.apple.LaunchServices-nnnnnn.csstore
shell scriptで自作すればSafariをReset Safari、Clear Recent Foldersなども消して更に高度なことが可能です。必要ならlogを残しておいても良いでしょう。
[remove_caches]
今回shell scriptで自作しましたのはOSXに必要なものとTigerをinstallした時に作られ更新しないものを入れ、Tigerのinstallとupdateを含め/tmpと/varにinstallされるfolderとfileにして起動出来るようにしました。# 3rd partyが入っていても問題ありません。
起動後にrepair disk permissionsを行うと/private/var/log/secure.logが640を600に修正されました。# このfileは弄っていないのに
このscriptはOSX.dmgを作る時に使用すると便利です。復元後に起動すれば必要なfileを生成してOSXが起動します。またこれとHomeを作り替えるなどの選択肢も増えることになります。
[StartingSetupAssistant]
3rd partyが入っていてもSetup Assistantが起動して501 userを設定して起動するようにするscriptも作りました。
scriptを実行後に起動すると例の音楽が鳴り... Weclomeの後にJapan (NON MYLINE PLUS)を選択するとDo you Already Own a Mac?になりSelect Your Keyboardでkeyboardを選択すると... How do you connect?とYour internet connctionを表示します。これが唯一通常のTiger DVDでinstallしたものと違います。Enter Your Apple IDでIDとpasswordを入れてRegistration Informationは取得出してPrefectureを選択すればこの画面は終了します。A Few More Questions, Create Your Accountでpasswordとpassword hitを入れ、Get the Full Mac Experience, Try .Mac For Freeを行いGoをclickするとでHomeが出来上がります。
Repair Disk Permissionsを実行すると/Library/Caches/が777から1777に修正されましたが前者で修正されたsecure.logは問題ありませんでした。
System Preferences > Securityの設定だけが残ってしまいます。これを残さない方法を模索中です。# 出来なければこのままでも良いのですが... :-)

2006/12/17 01:48 Community User への返信

なおremove_cachesを実行後にStartingSetupAssistantをかけても問題ありません。
.AutoBindDoneは空ですのでUserの内容を送るために使われているのかも知れません。Setup Assistantのやり取りはmb.logに書き込まれます。:-)

2006/12/17 02:33 Community User への返信

付け加えようとしたら時間切れに...
scriptに書き込んだ一部のfileは実行中のためか消去出来ません。
例えば...
/Library/Preferences/.Eng_Store
/Library/Preferences/.GlobalPreferences.plist
/private/var/run/.DSRunningSP1
/private/var/run/.metadataRunning
/private/var/run/.systemStarterRunning
仕方がないので再度、消去しています。
### 最近、気がついたことですが... ###
OSX.dmgを復元すると(mainとsubに)var, tmp, varが起動中の/privateからのlinkになって最初は首を傾げてしまいました。起動すれば本来の/privateからのlinkになりますが/privateの中はキチンと反映しています。:-)
ls -l $home/Library/とすると/Library/が...
# ls -l ~/Library/, ls -l /Users/name/Library/にすればと言う突っ込みは無しね。

2006/12/18 08:05 Community User への返信

> scriptに書き込んだ一部のfileは実行中のためか消去出来ません。
必要な物を退避してdirectoryを消し新たにdirectoryを作りpermissionを行い戻してやれば解決します。:-)

2007/01/02 10:41 Community User への返信

remove_cachesを行ってiDefragをかけてErase Free SpaceしてからOSX.dmgを作り保存します。それを復元して起動、再度、起動してRepair Disk Permissionsかければ問題の無い綺麗なOSXの出来上がりです。# iDefragだけでErase Free Spaceをしなくても良さそうです。
2度起動するのは...
/System/Library/Caches/com.apple.kernelcaches/kernelcache.xxx
# xxxは8桁の英数字、 このfileを作るためですが、特に気にする必要なさそうですが...
/Library/Caches/は最初の起動で全て作られます。
$Home/Library/Caches/はAppsを動かせば生成されます。
これでCachesやdefragのことは一切、気にする必要はありませんし、fileは詰めて復元されます。起動するとfileの最後から続けて必要なfileが生成されswapfileが出来ます。あとは、ファイルの分断化の解消はOSXに任せれば良いでしょう。swapfileは移動しますが何回か起動すると左に詰めて生成されますので気にされる必要はありません。右側は分断されていない大きなspaceです。tmpなどが出来ても再起動で消去されます。
SafariはReset SafariをしてOSX.dmgを作ると、cookieは消されますのでIDとPasswordを入れないといけないけど問題をを引きずりません。ついでにRecent Foldersも消去しておくと良いかも。

2007/03/13 01:32 Community User への返信

疑問だった事が判明しました。:-)
$HOME/Library/Caches//dotMacTranslator: drwx------ 501 501
$HOME/Library/Caches//safaritool: drwx------ 501 501
前者は初めてKeychainに登録するものが出来ると生成されます。後者はSafari > Preferences > Bookmarksを弄ると生成されます。
remove_caches: /private/var/log/secure.log
StartingSetupAssistant: /Library/Caches/
アクセス権の修復をすると修正されます。secure.logは通常でも修復されますが、Caches/はOSXが自分で作ったのが間違っているのかは不明ですが...
しかし、この2つは便利です。OSXのfilesが壊れていなければ3rd partyが入っていてもSetup Assistantが起動するStartingSetupAssistant... remove_cachesはOSXの奥まで綺麗にしてくれるshell scriptです。:-)

2007/03/22 00:11 Community User への返信

こんなものを作ってみました。:-)
remove_cachesとHomeを消去して、iDefragとFree Disk Spaceを行ってOSX.dmgを作り、復元したものにshell scriptで必要な処理を行います。
# 組み込んだscriptsはsubroutineとしても独立しても動きます。
file_setupをTerminalのwindowにdrag & dropしてreturn... 質問に答えれば処理を実行して再起動します。
file_setup
#! /bin/sh
hdid -quiet /Volumes/Disk3/Backup/tiger.sparseimage;
# 必要なfileが入っているtiger.sparseimageをmountします。
/Volumes/Disk3/Documents/Shell/defaults_write;
# .GlobalPreferences, Terminal, Finder, Dockの追加設定を行います。
/Volumes/Disk3/Documents/Shell/data_link;
# symbolic linkでdataのlinkを行います。
/Volumes/Disk3/Documents/Shell/copy_dock;
# Dockの背景を透明にする処理をします。
/Volumes/Disk3/Documents/Shell/copy_scripts;
# script menuで使うscriptをcopyします。
/Volumes/Disk3/Documents/Shell/copy_safari;
# Bookmarks.plist, Iconsをcopyします。Faviconを付けるのが面倒なので...
/Volumes/Disk3/Documents/Shell/copy_plist;
# 設定が面倒な最小限のplistをcopします。MessageRules.plist, com.apple.iChat.plist, etc.
/Volumes/Disk3/Documents/Shell/region_japanese_english;
# Homeを消去するとRegionがUnited StatesになるのでJapanese (Englislh)に変更します。Japanese (English)の設定は無いのでこの処理を行います。
hdiutil eject -quiet /Volumes/tiger/;
# tiger.spaseimageをunmountします。
/Volumes/Disk3/Documents/Shell/english_only;
# ことえりを除くen, English.plist以外を全て消去します。別のOSXは弄らないようにvolumeをunmountして処理を行います。
/Volumes/Disk3/Documents/Shell/update-prebinding
最後にupdate_prebindingをかけて再起動します。
dataのlinkと設定を行ったものをOSX.dmgで作っていれば、こんな事をしなくてもOSXを取り替えられます。まぁ、色々考えたら面白い事が出来る一つの例として...

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

var tmp Caches Logsを綺麗にして起動する

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。