本ツールは,ホームディレクトリ以下のファイルアクセス履歴を収集するためのものである.
Original CFAL made by ikeda-yuko: https://github.com/ikeda-yuko/CFAL
$ sudo apt install fswatch
aptでインストールできない場合,
$ wget https://github.com/emcrisostomo/fswatch/releases/download/1.14.0/fswatch-1.14.0.tar.gz
$ tar -zxvf fswatch-1.14.0.tar.gz
$ cd fswatch-1.14.0
$ ./configure
$ make
$ sudo make install
$ sudo ldconfig
# MacPorts
$ port install fswatch
# Homebrew
$ brew install fswatch
- clone this repository
$ git clone git@github.com:Ryota0312/CFAL.git
$ cd CFAL
- copy and modiry config file
$ cp config.sample.sh config.sh
example
export YOUR_CFAL_DIR="/home/yamada/Projects/CFAL"
export YOUR_HOME_DIR="/home/yamada"
export YOUR_IGNORE_FILE='--exclude "/home/yamada/ignore_path/.*" --exclude "/home/yamada/exclude_path/.*"'
- Make dir if you don't have (only for Linux!)
$ mkdir ~/.config/systemd/user
- initialize
execute initialize.sh
$ ./initialize.sh
- Enable and Start
$ ./start.sh
$ ./stop.sh
or
$ ./restart.sh
- Linux で「inotify_add_watch: デバイスに空き領域がありません」というエラーが出る場合
/proc/sys/fs/inotify/max_user_watches
の値が小さいことが原因で発生している.
$ sudo emacs /etc/sysctl.conf
fs.inotify.max_user_watches = XXXXXX
を追記.XXXXXX
はホームディレクトリ以下のファイル数程度が良いはず.
sudo /sbin/sysctl -p